/******************************************************************************
 *
 * @file       main.cpp
 * @brief      使用继承QThread的方式创建多线程！这是很不好的！
 *
 * @author     xiYan
 * @date       2025/06/07
 * @history
 *****************************************************************************/
#include <QCoreApplication>
#include "test.h"
#include "worker.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QThread::currentThread()->setObjectName("Main Thread");

    Test thread;
    // 这个线程test 1会一直运行已经破环了多线程效果（一直执行work！）但是test中run 三秒有一个terminate
    thread.setObjectName("Thread test 1");
    Worker worker;
    // 这里将worker要干的事情交给test中的线程，但是test有一个terminate
    worker.moveToThread(&thread);
    QObject::connect(&thread,&QThread::started,&worker,&Worker::work);
    thread.start();

    qInfo() << "Finished" << QThread::currentThread();
    // 博主还有一个程序崩溃的错误！我这里没有他说取决系统！

    return a.exec();
}
